Audio-based text messaging

ABSTRACT

A device that enable users to send and receive a message in different formats may include a text message gateway, an audio message gateway, and a processor. The text message gateway may include a Short Message Service (SMS) gateway. The audio message gateway may include an Interactive Voice Response (IVR) unit and/or a client application interface that receives audio from a client application of a mobile communications device. The processor may be configured to convert text messages received at the text-message gateway into audio messages and then to send the audio messages via the audio message gateway. The processor may also be configured to convert audio messages received at the audio message gateway into text messages and then to send the text messages via the text message gateway.

CROSS REFERENCE TO RELATED APPLICATIONS

The instant application is a continuation of, and claims priority to,U.S. patent application Ser. No. 12/636,167 filed Dec. 11, 2009. U.S.patent application Ser. No. 12/636,167 is incorporated by referenceherein in its entirety.

BACKGROUND

Sending and receiving text messages on a mobile communications devicerequires of the user mental capacity, to formulate or process themeaning of the message, visual capacity, to view the typed or receivedtext, and tactile capacity, to navigate menus and/or type a message. Theuse of these capacities may be distracting, especially when the user isinvolved with other activities. For example, when a user is walking, theuser may find it difficult to send and receive text messages withoutbeing distracted from the activities and other people around him or her.

Audio-based messages, however, require less visual and tactilecapacities. A user may leave and listen to voicemails, for example,without excessive typing and without at all visually assessing a screen.

However, under current technology, the receiver of the message and thesender of a message effectively must use the same message format. When asender chooses to send a message in a text format, the user willgenerally receive that message in a text format. To illustrate, a usersending a message may choose to telephone the intended recipient. Thus,the format of the message is an audio telephone call for both the senderand the receiver. Alternatively, the user sending a message may chooseto record a voicemail and forward the voicemail to the intended user'svoicemail box. Again, the message is in an audio format for both thesender and the receiver. Of course, the user sending the message maychoose to send a text-based message, such as an e-mail or Short MessageService (SMS) message. Here, the format of the message is text for boththe sender and the receiver.

SUMMARY

The methods, devices, and systems disclosed herein enable users to sendand receive a message in different formats. An audio-based message maybe sent to a recipient as a text-based message, and/or a text-basedmessage may be sent to a recipient as an audio-based message.

A device that enables users to send and receive a message in differentformats may include a text message gateway, an audio message gateway,and a processor. The text message gateway may include a Short MessageService (SMS) gateway. The audio message gateway may include anInteractive Voice Response (IVR) unit and/or a client applicationinterface that receives audio from a client application of a mobilecommunications device. The processor may be configured to convert textmessages received at the text-message gateway into audio messages andthen to send the audio messages via the audio message gateway. Theprocessor may also be configured to convert audio messages received atthe audio message gateway into text messages and then to send the textmessages via the text message gateway. The device may be incorporatedinto a voicemail system, such as a visual voicemail system for example.

BRIEF DESCRIPTION OF THE DRAWINGS

FIGS. 1A-C depict an example wireless network environment an exampleGPRS network architecture and an example GSM/GPRS/IP multimedia networkarchitecture, respectively.

FIG. 2 depicts an example system for sending and receiving messages indifferent formats.

FIG. 3 depicts an example process for converting an audio-based messageinto a text-based message.

FIG. 4 depicts an example process for converting a text-based messageinto an audio-based message.

DETAILED DESCRIPTION OF ILLUSTRATIVE EMBODIMENTS

FIGS. 1A-C depict some example telephony radio networks and non-limitingoperating environments in which a communications system and processes(such as the system and processes depicted in FIGS. 2-4) may be used.The below-described operating environments should be considerednon-exhaustive, however, and thus the below-described networkarchitecture merely shows an example network architecture in whichaspects of various embodiments may be incorporated. One can appreciate,however, that aspects of an embodiment may be incorporated into nowexisting or future alternative architectures for communication networks.

The global system for mobile communication (“GSM”) is one of the mostwidely-used wireless access systems in today's fast growingcommunication systems. GSM provides circuit-switched data services tosubscribers, such as mobile telephone or computer users, for example.General Packet Radio Service (“GPRS”), which is an extension to GSMtechnology, introduces packet switching to GSM networks. GPRS uses apacket-based wireless communication technology to transfer high and lowspeed data and signaling in an efficient manner. GPRS optimizes the useof network and radio resources, thus enabling the cost effective andefficient use of GSM network resources for packet mode applications. Forpurposes of explanation, various embodiments are described herein inconnection with GSM. The references to GSM are not exclusive, however,as it should be appreciated that embodiments may be implemented inconnection with any type of wireless access system such as, for example,CDMA or the like.

As may be appreciated, the example GSM/GPRS environment and servicesdescribed herein can also be extended to 3G services, such as UniversalMobile Telephone System (“UMTS”), Frequency Division Duplexing (“FDD”)and Time Division Duplexing (“TDD”), High Speed Packet Data Access(“HSPDA”), cdma2000 1x Evolution Data Optimized (“EVDO”), Code DivisionMultiple Access-2000 (“cdma2000 3x”), Time Division Synchronous CodeDivision Multiple Access (“TD-SCDMA”), Wideband. Code Division MultipleAccess (“WCDMA”), Enhanced Data GSM Environment (“EDGE”), InternationalMobile Telecommunications-2000 (“IMT-2000”), Digital Enhanced CordlessTelecommunications (“DECT”), etc., as well as to other network servicesthat shall become available in time. In this regard, the techniques ofthe various embodiments discussed below may be applied independently ofthe method of data transport, and does not depend on any particularnetwork architecture, or underlying protocols.

FIG. 1A depicts an overall block diagram of an example packet-basedmobile cellular network environment, such as a GPRS network, in whichaspects of an embodiment may be practiced. In such an environment, theremay be any number of subsystems that implement the functionality of theenvironment such as, for example, a plurality of Base Station Subsystems(“BSS”) 100 (only one is shown in FIG. 1A), each of which comprises aBase Station Controller (“BSC”) 104 serving a plurality of BaseTransceiver Stations (“BTS”) such as, for example, the BTSs 101, 102 and103. may be the access points where users of packet-based mobile devicesbecome connected to the wireless network. In an embodiment, the packettraffic originating from user devices is transported over the airinterface to the BTS 103, and from the BTS 103 to the BSC 104. Basestation subsystems, such as the BSS 100, may be a part of internal framerelay network 106 that may include Service GPRS Support Nodes (“SGSN”)such as the SGSN 105 and 107. Each SGSN 105, 107, etc. may be in turnconnected to an internal packet network 108 through which the SGSN 105,107, etc. can route data packets to and from a plurality of gateway GPRSsupport nodes (GGSN) 222, 111, 110, etc.

As illustrated, the SGSN 107 and the GGSNs 222, 111 and 110 maybe partof the internal packet network 108. Gateway GPRS serving nodes 222, 111and 110 may provide an interface to external Internet Protocol (“IP”)networks such as Public Land. Mobile Network (“PLMN”) 115, corporateintranets 117, Fixed-End System (“FES”), the public Internet 113 and/orthe like. As illustrated, subscriber corporate network 117 may beconnected to the GGSN 111 via a firewall 112; and the PLMN 115 may beconnected to the GGSN 111 via a border gateway router 114. A RemoteAuthentication Dial-In User Service (“RADIUS”) server 116 may be usedfor caller authentication when a user of a mobile cellular device callscorporate network 117, for example.

Generally, there may be four cell sizes in a GSM network—macro, micro,Pico and umbrella cells. The coverage area of each cell is different indifferent environments. Macro cells may be regarded as cells where thebase station antenna is installed in a mast or a building above averageroof top level. Micro cells may be cells whose antenna height is underaverage roof top level; they are typically used in urban areas. Picocells may be small cells having a diameter is a few dozen meters; theymay be mainly used indoors. On the other hand, umbrella cells may beused to cover shadowed regions of smaller cells and fill in gaps incoverage between those cells.

FIG. 1B illustrates the architecture of a typical GPRS network assegmented into four areas: users 115, radio access network 120, corenetwork 124 and interconnect network 137. The users area 115 may includea plurality of end users. The radio access network are 120 may include aplurality of base station subsystems such as the BSSs 123, which includeBTSs 121 and BSCs 122. The core network are 124 may include a host ofvarious network elements. As illustrated here, the core network 124 mayinclude a Mobile Switching Center (“MSC”) 125, a Service Control Point(“SCP”) 126, a gateway MSC 127, a SGSN 130, a Home Location Register(“HLR”) 129, an Authentication Center (“AuC”) 128, a Domain Name Server(“DNS”) 131 and a GGSN 132. The interconnect network area 137 also mayinclude networks and network elements. As illustrated in FIG. 1B, theinterconnect network are 137 may include a Public Switched TelephoneNetwork (“PSTN”) 133, a Fixed-End System (“FES”) and/or the Internet134, a firewall 135 and/or a Corporate Network 136.

A mobile switching center 125 may be connected to a large number of basestation controllers. At MSC 125, for example, depending on the type oftraffic, the traffic may be separated such that voice may be sent toPublic Switched Telephone Network (“PSTN”) 133 through Gateway MSC(“GMSC”) 127, and/or data may be sent to the SGSN 130, which then sendsthe data traffic to the GGSN 132 for further forwarding.

When the MSC 125 receives call traffic, for example, from the BSC 122,it may send a query to a database hosted by the SCP 126. The SCP 126 mayprocess the request and may issue a response to the MSC 125 so that itmay continue call processing as appropriate.

The HLR 129 may be a centralized database for users to register with theGPRS network. The HLR 129 may store static information about thesubscribers such as the International Mobile Subscriber Identity(“IMSI”), subscribed services, and/or a key for authenticating thesubscriber. The HLR 129 may also store dynamic subscriber informationsuch as the current location of the mobile subscriber. Associated withHLR 129 may be an AuC 128. The AuC 128 may be a database that containsthe algorithms for authenticating subscribers and may include theassociated keys for encryption to safeguard the user input forauthentication.

In the following, depending on context, the term “mobile subscriber” mayrefer to either the end user or to the actual portable device used by anend user of the mobile cellular service. When a mobile subscriber turnsa mobile device, the mobile device goes through an attach process bywhich the mobile device attaches to a SGSN of the GPRS network.Referring now to FIG. 1B, mobile subscriber 119 may initiate the attachprocess by turning on the network capabilities of the mobile device. Anattach request may be sent by the mobile subscriber 119 to the SGSN 130.The SGSN 130 may query another SGSN, to which the mobile subscriber 119may have been attached before, for the identity of the mobile subscriber119. Upon receiving the identity of the mobile subscriber 119 from theother SGSN, the SGSN 130 may request more information from the mobilesubscriber 119. This information may be used to authenticate the mobilesubscriber 119 to the SGSN 130 by the HLR 129. Once the mobilesubscriber 119 is verified, the SGSN 130 may send a location update tothe HLR 129 indicating the change of location to a new SGSN, in thiscase the SGSN at 130. The HLR 129 may notify the old SGSN, to which themobile subscriber 119 was attached, to cancel the location process forthe mobile subscriber 119. The HLR 129 may then notify the SGSN 130 thatthe location update has been performed. At this time, the SGSN 130 maysends an “Attach Accept” message to the mobile subscriber 119, which inturn, may send an “Attach Complete” message to the SGSN 130.

After the attaching process, the mobile subscriber 119 may enter anauthentication process. In the authentication process, the SGSN 130 maysend authentication information to the HLR 129, which may sendinformation back to the SGSN 130 based on the user profile that was partof the user's initial setup. The SGSN 130 may then send a request forauthentication and ciphering to the mobile subscriber 119. The mobilesubscriber 119 may use an algorithm to send the user identification (ID)and/or a password to the SGSN 130. The SGSN 130 may use the samealgorithm to compare the result. If a match occurs, the SGSN 130 mayauthenticate the mobile subscriber 119.

Next, the mobile subscriber 119 may establish a user session with thedestination network, for example, the corporate network 136, by goingthrough a Packet Data Protocol (“PDP”) activation process. The mobilesubscriber 119 may request access to the Access Point Name (“APN”), forexample, UPS.com, and the SGSN 130 may receive the activation requestfrom the mobile subscriber 119. The SGSN 130 may then initiate a DomainName Service (“DNS”) query to learn which GGSN node has access to theUPS.com APN. The DNS query may be sent to the DNS server 131 within thecore network 124 which may be provisioned to map to one or more GGSNnodes in the core network 124. Based on the APN, the mapped GGSN 132 mayaccess the requested corporate network 136. The SGSN 130 may then sendto the GGSN 132 a Create Packet Data Protocol (“PDP”) Context Requestmessage. The GGSN 132 may send a Create PDP Context Response message tothe SGSN 130, which may then send an Activate PDP Context Accept messageto the mobile subscriber 119.

Once activated, data packets of the call made by the mobile subscriber119 may then go through radio access network 120, core network 124, andinterconnect network 137, to reach corporate network 136.

FIG. 1C shows another example block diagram view of a GSM/GPRS/IPmultimedia network architecture 138. As illustrated, the architecture138 of FIG. 1C includes a GSM core network 154, a GPRS network 157and/or an IP multimedia network 159. The GSM core network 154 mayinclude a Mobile Station (MS) 140, at least one Base Transceiver Station(BTS) 141, and/or a Base Station Controller (BSC) 142. The MS 140 may beMobile Equipment (ME), such as a mobile phone and/or a laptop computer202 c that is used by mobile subscribers, with a Subscriber identityModule (SIM). The SIM may include an International Mobile SubscriberIdentity (IMSI), which may include a unique identifier of a subscriber.The BTS 141 may be physical equipment, such as a radio tower, thatenables a radio interface to communicate with the MS 140. Each BTS mayserve more than one MS 140. The BSC 142 may manage radio resources,including the BTS 141. The BSC 142 may be connected to several BTS 141.The BSC 142 and BTS 141 components, in combination, are generallyreferred to as a base station (BS) and/or a radio access network (RAN)143.

The GSM core network 154 may include a Mobile Switching Center (MSC)144, a Gateway Mobile Switching Center (GMSC) 145, a Home LocationRegister (HLR) 146, a Visitor Location Register (VLR) 147, anAuthentication Center (AuC) 149, and an Equipment Identity Register(EIR) 148. The MSC 144 may perform a switching function for the network.The MSC may performs other functions, such as registration,authentication, location updating, handovers, and call routing. The GMSC145 may provide a gateway between the GSM network and other networks,such as an Integrated Services Digital Network (ISDN) or a PublicSwitched Telephone Network (PSTN) 150. In other words, the GMSC 145 mayprovide interworking functionality with external networks.

The HLR 146 may include a database that contains administrativeinformation regarding each subscriber registered in a corresponding GSMnetwork. The HLR 146 may contain the current location of each mobilesubscriber. The VLR 147 may include a database that contains selectedadministrative information from the HLR 146. The VLR may containinformation necessary for call control and provision of subscribedservices for each mobile subscriber currently located in a geographicalarea controlled by the VLR 147. The HLR 146 and the VLR 147, togetherwith MSC 144, may provide call routing and roaming capabilities of theGSM network. The AuC 148 may provide parameters for authenticationand/or encryption functions. Such parameters may allow verification of asubscriber's identity. The EIR 149 may store security-sensitiveinformation about the mobile equipment.

The Short Message Service Center (SMSC) 151 may allow one-to-one ShortMessage Service (SMS) messages to be sent to/from the mobile subscriber140. For example, the Push Proxy Gateway (PPG) 152 may be used to “push”(i.e., send without a synchronous request) content to mobile subscriber102. The PPG 152 may act as a proxy between wired and wireless networksto facilitate pushing of data to MS 140. Short Message Peer to Peer(SMPP) protocol router 153 may be provided to convert SMS-based SMPPmessages to cell broadcast messages. SMPP may include a protocol forexchanging SMS messages between SMS peer entities such as short messageservice centers. It may allow third parties, e.g., content supplierssuch as news organizations, to submit bulk messages.

To gain access to GSM services, such as speech, data, and short messageservice (SMS), the MS 140 may first registers with the network toindicate its current location by performing a location update and IMSIattach procedure. MS 140 may send a location update including itscurrent location information to the MSC/VLR, via the BTS 141 and the BSC142. The location information may then be sent to the MS's HLR. The HLRmay be updated with the location information received from the MSC/VLR.The location update may also be performed when the MS moves to a newlocation area. Typically, the location update may be periodicallyperformed to update the database as location updating events occur.

GPRS network 157 may be logically implemented on the GSM core networkarchitecture by introducing two packet-switching network nodes, aserving GPRS support node (SGSN) 155 and a cell broadcast and a GatewayGPRS support node (GGSN) 156. The SGSN 155 may be at the samehierarchical level as the MSC 144 in the GSM network. The SGSN maycontrol the connection between the GPRS network and the MS 140. The SGSNmay also keep track of individual MS locations, security functions, andaccess controls.

The Cell Broadcast Center (CBC) 171 may communicate cell broadcastmessages that are typically delivered to multiple users in a specifiedarea. A Cell Broadcast may include a one-to-many geographically focusedservice. It may enable messages to be communicated to multiple mobilephone customers who are located within a given part of its networkcoverage area at the time the message is broadcast.

The GGSN 156 may provides a gateway between the GPRS network and apublic packet network (PDN) or other IP networks 158. That is, the GGSNmay provide interworking functionality with external networks, and mayset up a logical link to the MS through the SGSN. When packet-switcheddata leaves the GPRS network, it is transferred to external TCP-IPnetwork 158, such as an X.25 network or the Internet. In order to accessGPRS services, the MS first attaches itself to the GPRS network byperforming an attach procedure. The MS then activates a packet dataprotocol (PDP) context, thus activating a packet communication sessionbetween the MS, the SGSN, and the GGSN.

In a GSM/GPRS network, GPRS services and GSM services may be used inparallel. The MS may operate in one three classes: class A, class B, andclass C. A class A MS may attach to the network for both GPRS servicesand GSM services simultaneously. A class A MS may also supportsimultaneous operation of GPRS services and GSM services. For example,class A mobiles may receive GSM voice/data/SMS calls and GPRS data callsat the same time. The class B MS may attach to the network for both GPRSservices and GSM services simultaneously. However, the class B MS maynot support simultaneous operation of the GPRS services and GSMservices. That is, the class B MS may use one of the two services at agiven time. A class C MS may attach to one of the GPRS services and GSMservices at a time.

The GPRS network 157 may be designed to operate in three networkoperation modes (NOM 1, NOM2 and NOM3). A network operation mode of aGPRS network may be indicated by a parameter in system informationmessages transmitted within a cell. The system information messages maydictate to a MS where to listen for paging messages and how signaltowards the network. The network operation mode may represent thecapabilities of the GPRS network. In a NOM1 network, a MS may receivepages from a circuit switched domain (voice call) when engaged in a datacall. The MS may suspend the data call or take both simultaneously,depending on the ability of the MS. In a NOM2 network, a MS may notreceived pages from a circuit switched domain when engaged in a datacall, since the MS is receiving data and is not listening to a pagingchannel in a NOM3 network, a MS may monitor pages for a circuit switchednetwork while received data and vise versa.

IP multimedia network 159 was introduced with 3GPP Release 5, andincludes IP multimedia subsystem (IMS) 160 to provide rich multimediaservices to end users. A representative set of the network entitieswithin IMS 160 are a call/session control function (CSCF), media gatewaycontrol function (MGCF) 162, media gateway (MGW) 165, and a mastersubscriber database, referred to as a home subscriber server (HSS) 168.HSS 168 may be common to GSM network 154, GPRS network 157 as well as IPmultimedia network 159.

IP multimedia system 160 is built around the call/session controlfunction, of which there are three types: interrogating CSCF (I-CSCF)164, proxy CSCF (P-CSCF) 161 and serving CSCF (S-CSCF) 163. P-CSCF 161may be the MS's first point of contact with IMS 160. P-CSCF 161 forwardssession initiation protocol (SIP) messages received from the MS to anSIP server in a home network (and vice versa) of the MS. P-CSCF 161 mayalso modify an outgoing request according to a set of rules defined bythe network operator (for example, address analysis and potentialmodification).

The I-CSCF 164 may be an entrance to a home network, may hide the innertopology of the home network from other networks, and may providesflexibility for selecting an S-CSCF. The I-CSCF 164 may contactsubscriber location function (SLF) 169 to determine which HSS 168 to usefor the particular subscriber, if multiple HSSs 168 are present. TheS-CSCF 163 may perform the session control services for the MS 140. Thisincludes routing originating sessions to external networks and routingterminating sessions to visited networks. S-CSCF 163 may also decidewhether application server (AS) 167 is required to receive informationon an incoming SIP session request to ensure appropriate servicehandling. This decision may be based on information received from HSS168 (or other sources, such as application server 167). The AS 167 alsocommunicates to location server 170 (e.g., a Gateway Mobile LocationCenter (GMLC)) that provides a position (e.g., latitude/longitudecoordinates) of the MS 140.

The HSS 168 may contain a subscriber profile and may keep track of whichcore network node is currently handling the subscriber. It may alsosupport subscriber authentication and authorization functions (AAA). Innetworks with more than one HSS 168, a subscriber location functionprovides information on HSS 168 that contains the profile of a givensubscriber.

The MGCF 162 may provide interworking functionality between SIP sessioncontrol signaling from IMS 160 and ISUP/BICC call control signaling fromthe external GSTN networks (not shown). It also may control the mediagateway (MGW) 165 that provides user-plane interworking functionality(e.g., converting between AMR- and PCM-coded voice). The MGW 165 maycommunicate with other IP multimedia networks 166.

The Push to Talk over Cellular (PoC) capable mobile phones may registerwith the wireless network when the phones are in a predefined area(e.g., job site, etc.). When the mobile phones leave the area, they mayregister with the network in their new location as being outside thepredefined area. This registration, however, may not indicate the actualphysical location of the mobile phones outside the pre-defined area.

While the various embodiments have been described in connection with thepreferred embodiments of the various figures, it is to be understoodthat other similar embodiments may be used or modifications andadditions may be made to the described embodiment for performing thesame function of the various embodiments without deviating therefrom.Therefore, the embodiments should not be limited to any singleembodiment, but rather should be construed in breadth and scope inaccordance with the appended claims.

FIG. 2 depicts an example system for sending and receiving messages indifferent formats. The system may include one or more mobilecommunication devices 200A-C. Mobile communication devices 200A-C mayinclude wireless devices such as cellular telephones, Global System forMobile Communications (GSM) devices, WiFi devices, wireless e-maildevices, and the like. The mobile communications devices 200A-C maycommunicate with each other via a network 202. The network 202 mayinclude the communication components described above with reference toFIGS. 1A-C. A computing device, such as a server 204, may be connectedto the network 202.

The server 204 may convert text-based messages to audio-based messagesand audio-based messages to text-based messages for communicationbetween and/or among the mobile communication devices 200A-C.

The server 204 may include a processor 260 and a computer readablestorage medium 262. The processor 260 may include any hardware suitablefor processing computer logic, such a software and/or machine code. Forexample, the processor 260 may include an x86 microprocessor or thelike. The computer readable storage medium 262 may include any hardwaresuitable for storing computer logic and/or data. The computer readablestorage medium 262 may include a volatile memory, non-volatile memory,and/or a combination of the two. For example, the computer readablestorage medium 262 may include Random Access Memory(RAM), Read OnlyMemory (ROM), magnetic memory, such as a Hard Disk Drive (HDD), flashmemory, optical memory, Storage Access Network (SAN), and the like. Thecomputer readable storage medium 262 may include removable media such aoptical disks, portable flash and/or hard drives, and the like.

The server 204 may include an application module 206, a text-to-speechengine 208, a speech-to-text engine 210, a client application interface212, a voice gateway 214, and/or a messaging gateway 216. The server mayinclude user data 218. The user data 218 may be stored in the server'scomputer readable storage medium 262.

The application module 206 may provide computer logic to coordinate theoperation of the server 204. The application module 206 may includecomputer executable instructions that when executed by the processor 260direct the operation of the server 204. For example, the applicationmodule 206 may be a software module written in computer code and runningon the processor 260. The application module 206 may implement thealgorithms described herein to control the operation of the server 204.The application module may be stored in the computer readable storagemedium 262. The application module 206 may coordinate the operations ofthe speech-to-text engine 210, the text-to-speech engine 208, the clientapplication interface 212, the voice gateway 214, and/or the messaginggateway 216. The application module 206 may retrieve and/or store userdata 218.

The text-to-speech engine 208 may be software, hardware, and acombination of the two suitable for converting text information toaudible speech information. The text-to-speech engine 208 may, under thedirection of the application module 206, receive text information andprocess the text information to output an audio file or audio stream ofthe spoken language audio that represents the inputted text information.The text-to-speech engine may use any technology suitable for convertingwritten text into audible speech, such as concatenative synthesis, unitselection synthesis, diphone synthesis, domain-specific synthesis,formant synthesis, articulatory synthesis, hidden Markov models-based(HMM-based) synthesis, sinewave synthesis, and/or the like.

The speech-to-text engine 210 may receive as an input spoken audiolanguage. The speech-to-text engine 210 may convert the spoken audiolanguage into written text. For example, the speech-to-text engine 210may include a speech recognition module that processes audio thatrepresents human speech and converts that audio into text. Thespeech-to-text engine 210 may include any suitable technology forrecognizing speech, such as dynamic time warping (DTW)-based speechrecognition, hidden Markov models-based (HMM-based) speech recognition,and/or the like. The speech-to-text engine 210 may be shared with avisual voicemail system, in which voicemails are converted to text foruser consumption. The server 204 may be incorporated in to a visualvoicemail system to share the speech-to-text engine 210 as a commonresource.

The messaging gateway 216 may be a software module, hardware module, acombination of the two suitable for exchanging text-based messages viavarious messaging protocols. Having the messaging gateway 216 integratedwith the server 204 may allow the flexibility of setting the SMSCaddress in the user's device to the address of the SMS gateway in server204 and that server 204 may be a totally integrated unit. For example,the messaging gateway 216 may include a Short Message Service (SMS)gateway. The messaging gateway 216 may include protocol interfaces forother text-based messaging protocols, such as instant messagingprotocols, mobile instant messaging protocols, e-mail messaging, and thelike. The messaging gateway 216 may provide logic suitable forpopulating, addressing, and properly formatting messages according theappropriate text-based messaging protocols. The messaging gateway 216may provide logic suitable for engaging in message transfer,acknowledgments, etc. associated with the various text-based messagingprotocols. The messaging gateway 216 may provide an ApplicationProgramming Interface (API) to the other components of the server 204for handling internal messaging. For example, the messaging gateway 216may define a generic text message and address format for internal use.Thus, information according to the generic internal format may beformatted by the messaging gateway 216 into a properly formatted textmessage, and likewise, a properly formatted text-message being receivedby the messaging gateway 216 may be converted to a generic messageformat and passed to any other component of the server 204.

In an embodiment, the messaging gateway 216 may be part of a separatesystem or server and may interface with the application module 206 ofthe server 204 by way of a communication protocols. For example, themessaging gateway 216 may be part of a separate server, distinct fromthe server 204, and may communicate with the application module 206 overthe network 202 via a communications protocol such as Parlay-X Webservices. The application module 206 may support an applicationinterface to consumes the service (e.g., web services) the messaginggateway. To illustrate, the application module 206 of the server 204 maysend and receive text messages to and from the messaging gateway 216 onanother server using the ParlayX Short Messaging Web service interface.Thus, the messaging gateway (e.g., a Parlay-X) may be implemented in theserver 204, in another server (such as a voicemail system 270), or as astand-alone entity.

The voice gateway 214 may include software, hardware and/or acombination of the two suitable for providing Interactive Voice Response(IVR) unit functionality for the server 204. The voice gateway 214 mayoperate at the direction of the application module 206. For example, thevoice gateway 214 may receive telephone calls, make outgoing calls, andwhile within a call session, provide interactive audio prompts andreceive audio information. The voice gateway 214 may receive spoken-wordaudio and/or dual tone multiple frequency (DTMF) audio. The voicegateway may provide information inputted by a user to the applicationmodule 206 and/or to the speech-to-text engine 210 for processing.

The client application interface 212 may provide an interface to aclient application 220. The client application 220 may be a softwareprogram or application on the mobile communications device 200B. Theclient application 220 may be stored locally on the mobilecommunications device 200B and may provide audio prompts, audiorecording, and audio messaging functionality. The client application 220may communicate via the network 202 with the client applicationinterface 212. The client application 220 may provide certain screensand/or user interfaces to the user of the mobile communications device200B. The client application interface 212 may communicate via apredefined protocol with the client application 220.

The client application interface 212 and the voice gateway 214 mayprovide similar high-level functionality to a user. Both may receiveaudio information from the user and both may provide text-based messagesin an audio format to the user. For example, the voice gateway providesthe user experience through a telephone call to an IVR unit, and theclient application interface provides the user experience through alocally installed client application 220 on the mobile communicationsdevice 200B itself

Referring FIG. 2, a user of a mobile communications device 200A-B maywish to send and receive text messages via an audio channel. Toillustrate, a user of a mobile communications device 200A-B may wish tosend a text message to another mobile communications device 200C by wayof an audio channel.

In an embodiment, the mobile communications device 200A may be used toestablish a call between the mobile communications device 200A and thevoice gateway 214 of server 204. This call may be established via avoicemail system 270 in which the user has a voicemail inbox. The usermay login into the voicemail inbox and may indicate the desire to sendan outgoing text message. Alternatively, the user may dial a predefineddial and telephone number to create an audio telephone call between themobile communications device 200A and the voice gateway 214 by way ofthe network 202.

Once connected to the voice gateway the user of the mobilecommunications device 200A may hear one or more audio prompts promptingthe user for information such as destination telephone number,destination user, and/or the audio message to be communicated. The usermay enter the information via spoken word audio which may be passed tothe speech-to-text engine 210 and/or via DTMF tones which may beprocessed by the voice gateway.

In an embodiment, the audio prompts prompting the user for informationsuch as destination telephone number, destination user, and/or the audiomessage to be communicated may be provided by the client application220. The user may enter the information via spoken word audio which maybe recorded by the client application 220 and passed to the clientapplication interface 212 to be processed.

Regardless of the user interface, the destination may be inputteddirectly as a spoken or DTMF-entered 10 digit telephone number, e-mailaddress, and/or instant message user name, for example. The destinationmay be inputted indirectly via an alias or contact name. For example,the client application 220 may consult a user's contact informationstored on the mobile communications device 200B. Alternatively, theinputted information may be passed to the application module 206 whichmay consider user data 218 stored at the server 204. The user data 218may include an address book mapping between a name and a destinationaddress for the subscriber. Also, for example, the user data 218 mayinclude a list of frequently messaged users, such that the user ofmobile communication device 200A may be prompted with a selection of themost recently or most often texted users to select as the destinationaddress for this particular message.

The user's spoken message data may be passed via the client applicationinterface 212 and/or the voice gateway 214 to the speech-to-text engine210. The speech-to-text engine 210 may convert the user's audio intotext message body. The message body may be passed to the applicationmodule 206 which together with the destination information is formattedinto a generic text message and passed to the messaging gateway.

The messaging gateway 216 may select an appropriate outgoing protocolfor the text message. For example, the messaging gateway 216 may selectan SMS protocol for the text message. The messaging gateway 216 maycreate a properly format the text message 222, populating thedestination 224, the source 226, and/or the message data 228. The source226 may be a telephone number of the sending mobile communicationsdevice 200A-B. It may be determined from the device itself, provided viathe user data 218, or from anther source within the network 202. Themessage data 228 may include the text version of the spoken word audiofrom the user.

The messaging gateway 216 may send the text message 222 by way of thenetwork 202 to the destination mobile communications device 200C. Thus,the user of the mobile communications device 200A-B may send a textmessage to another mobile communications device 200C by way of a spokenword audio channel. As a result, the user of the mobile communicationsdevice 200A-B may limit and/or completely eliminate having to type textmessages on the keypad of the mobile communications device 200A-B.Further, because the mobile communications device user 200A-B is usingan audio channel, the user may be able to send text messages whileengaged in other activities: an advantage that may be particularlyenhanced when the user employs a headset.

The messaging protocol described above may be operated in reverse suchthat incoming text message 224 that is destined for a mobilecommunications device 200A-B may be processed into an audio format forconsumption by the user of the mobile communications device 200A-B. Forexample, the mobile user of communications device 200C may send a textmessage 224 destined for mobile communications devices 200A and/or 200B.The text message 224 may include a destination, a source, and a messagebody.

The incoming message 224 may be intercepted by the server 204 on routeto the destination mobile communications device 200A-B. For example, thenetwork 202 may be configured to reroute a destination address of themobile communications device 200A-B for text message types (such as SMSmessage types) to the server 204. Alternatively, the text message may bereceived at the mobile communications device 20A-B and then forwarded,from the client application 220 for example, to the server 204 forprocessing. The message 224 may be forwarded after it was received bythe mobile communications device 200A-B and before it was displayed tothe user.

The messaging gateway 216 may receive the incoming message 224. Themessaging gateway 216 may parse the message and convert it to a generictext message. This conversion may include stripping away any protocollevel information. The generic text message may be passed to theapplication module 206.

The application module 206 may determine how the user wishes to receiveaudio information and may look-up source information in the user data218. For example, the application module may find names associated withthe source address of the text message 224 in an address book data ofthe user data 216. Accordingly, the application module 206 may pass anytextual contact names from the address book along with the actualmessage body text to the text-to-speech engine 208.

The text-to-speech engine 208 may convert the source name, if available,and/or the source destination address into spoken-word audio. Thetext-to-speech engine 208 may convert the message body text intospoken-word audio. The output of the text-to-speech engine 208 mayinclude an audio file that may be stored and/or passed to the clientapplication interface 212 or the voice gateway 214 to be retrieved orsent to the mobile communications devices 200 A-B. Alternatively, thetext may be queued and converted to speech in real-time when requestedby the user.

The user may access the audio version of the text message 224. Forexample, the voice gateway 214 may place an outgoing call to the mobilecommunications device 200A and may play out the audio message to theuser when the user picks up the telephone. Alternatively, the clientapplication interface 212 may send a link to or a copy of an audio fileof the spoken text message 224 to the client application 220 of themobile communications device 200B.

The server 204 may send an indication the mobile communication device200A-B, via a voicemail system 270. The audio message may stored in theusers voicemail inbox and retrieved just as voicemail is retrieved.

In an embodiment, the audio message may be presented in the context of achat session in which multiple messages are exchanged between twoparties. Each message being converted from audio to text or from text toaudio as appropriate. From the perspective of the audio interface user,it would appear as a conversation with computer generated audioresponses. From the perspective of the text message interface user, itwould appear as a common text chat session.

In an embodiment, the server 204 may be incorporated into a voicemailsystem, such as a visual voicemail system. Audio messages may bepresented in the context of a voicemail inbox and users may be given theoption to reply, forward, store, and/or delete messages. The chatsession interface may be provided as an interface within the voicemailsystem. Delivery and read receipts may also be provided at the user'srequest.

Regardless how the user receives or retrieves the audio message,ultimately the text-based message 224 from the mobile communicationsdevice 200C is converted by the server 204 into an audio format andavailable to the mobile communications device 200A-B as an audiomessage.

FIG. 3 depicts an example process for converting an audio-based messageinto a text-based message. At 300, an audio message may be received. Theaudio message may include an audio-version destination and anaudio-version body. The audio message may be received from a mobilecommunications device. The audio message may be received via a localclient application or via an IVR channel.

At 302, the audio message may be converted to text. Computer processingmay be used to convert the spoken audio message into text.Alternatively, the audio message may be sent for human transcription. Acombination of computer-assisted and human transcription may be used.The audio-version body may be converted into a text-version body. Theaudio-version destination may be converted to a destination in textform.

At 304, an text message, such as an SMS message, may be populated forbeing sent to a destination. The text message may be populated with adestination address as converted. in step 302. The text message may bepopulated with a body as converted in step 302. The text message may bepopulated with a source that corresponds to the source of the receivedaudio in step 300.

FIG. 4 depicts an example process for receiving a text-based message andconverting it to an audio-based message. At 400, the text-based message(such as an SMS message) may be received. For example, the text messagemay be intercepted at a server in the network. Alternatively, the SMSmessage may be sent to a destination mobile communications device andforwarded to a server in a network for audio processing.

At 402, the source and/or destination of the text message may be mappedaccording to user data stored at the server or accessible to the server.The destination number may be mapped to determine the appropriatedestination user and the user properties that define characteristics ofthe conversion to audio and message delivery. For example, the mappingmay identify the destination user and determine that the user receivesaudio messages via a voicemail system.

The source of the received text message also may be mapped according tothe user data into a contact name. To illustrate, the incoming textmessage may have the mobile telephone of a user's mother. In the userdata there may be an address book entry that maps the mobile telephonenumber to a contact named “Mom.” Thus, when the text messages isultimately converted to an audio message, rather than (or in additionto) playing back an audio version of the mobile telephone number, theaudio message may include the spoken word audio of the contact name“Mom.”

At 404, the source number (and/or source name) and the SMS body text maybe converted to an audio message. A text-to-speech synthesis engine maybe used to convert the textual data into audio data. The user data mayinclude speech-to-text preferences such as type and/or gender of theoutput voice, audio playback speed, etc.

At 406, the audio message may be provided to the user according to theuser data preferences. For example, the audio message may be sent via atelephone call to the users mobile communications device. Similarly, theuser data may indicate that the user has a client application storedlocally on his mobile communications device that may receive the audiomessage for playback to the user. Alternatively, the audio message maybe sent to a voicemail system and included in the user's voicemailinbox.

What is claimed is:
 1. A method comprising: receiving an audio messagecomprising an audio-version destination and an audio-version body,wherein the audio-version destination comprises an instant message username; converting the audio message into a Short Message Service (SMS)text message that contains a text-version body that is a translation ofthe audio-version body, wherein the text message is addressed to adestination that corresponds to the audio-version destination; andsending the text message to the destination.
 2. The method of claim 1,further comprising establishing a chat session for sending and receivingmultiple messages with a mobile communications device associated withthe destination.
 3. The method of claim 1, wherein the audio message isreceived from a mobile communications device.
 4. The method of claim 1,wherein the converting comprises machine speech-to-text translating. 5.The method of claim 1, wherein the converting comprises looking-up in acontact list a destination mobile telephone number of a contact whosename corresponds to a translation of the audio-version destination. 6.The method of claim 1, wherein the converting comprises converting theaudio-version destination into a destination mobile telephone number. 7.A device comprising: a processor; and memory coupled to the processor,the memory comprising executable instructions that when executed by theprocessor cause the processor to effectuate operations comprising:receiving an audio message comprising an audio-version destination andan audio-version body, wherein the audio-version destination comprisesan instant message user name; converting the audio message into a ShortMessage Service (SMS) text message that contains a text-version bodythat is a translation of the audio-version body, wherein the textmessage is addressed to a destination that corresponds to theaudio-version destination; and sending the text message to thedestination.
 8. The device of claim 7, the operations further comprisingestablishing a chat session for sending and receiving multiple messageswith a mobile communications device associated with the destination. 9.The device of claim 7, wherein the converting comprises machinespeech-to-text translating.
 10. The device of claim 7, wherein the audiomessage is received from a mobile communications device.
 11. The deviceof claim 7, wherein the converting comprises converting theaudio-version destination into a destination mobile telephone number.12. The device of claim 7, the operations further comprising rerouting adestination address.
 13. The device of claim 7, wherein the convertingcomprises looking-up in a contact list a destination mobile telephonenumber of a contact whose name corresponds to a translation of theaudio-version destination.
 14. The device of claim 7, wherein theconverting comprises converting the audio-version destination into adestination mobile telephone number.
 15. A computer-readable storagemedium that is not a propagating signal, the computer-readable mediumcomprising executable instructions that when executed by a processorcause the processor to effectuation operations comprising: receiving anaudio message comprising an audio-version destination and anaudio-version body, wherein the audio-version destination comprises aninstant message user name; converting the audio message into a ShortMessage Service (SMS) text message that contains a text-version bodythat is a translation of the audio-version body, wherein the textmessage is addressed to a destination that corresponds to theaudio-version destination; and sending the text message to thedestination.
 16. The computer-readable storage medium of claim 15,wherein the converting comprises converting the audio-versiondestination into a destination mobile telephone number.
 17. Thecomputer-readable storage medium of claim 15, the operations furthercomprising establishing a chat session for sending and receivingmultiple messages with a mobile communications device associated withthe destination.
 18. The computer-readable storage medium of claim 15,wherein the converting comprises looking-up in a contact list associatedwith the first mobile communications device a destination mobiletelephone number of a contact whose name corresponds to a translation ofthe audio-version destination.
 19. The computer-readable storage mediumof claim 15, wherein receiving the audio message comprises receiving theaudio message from a mobile communications device.
 20. Thecomputer-readable storage medium of claim 15, wherein the convertingcomprises machine speech-to-text translating.